package patterns.memento;

/**
 * Created by lenovo on 2016/12/1 0001.
 * 操作对象类，用于被存储状态和恢复。
 */
public class Originator {
    private String state;

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    /**
     * 存储类的状态到备忘录中
     * @return
     */
    public Memento saveStateToMemento(){
        return  new Memento(state);
    }

    /**
     * 用于恢复对象的存储的状态。
     * @param memento
     */
    public void getStateFromMemento(Memento memento){
        state = memento.getState();
    }
}
